﻿using System.Collections.Generic;

namespace DoNet.TenPay
{
    public class TradeBillResult
    {
        /// <summary>
        /// 哈希类型
        /// </summary>
        public string hash_type { set; get; }
        /// <summary>
        /// 哈希值
        /// </summary>
        public string hash_value { set; get; }
        /// <summary>
        /// 账单下载地址
        /// </summary>
        public string download_url { set; get; }
    }

    public class SubMerchantFundflowbillResult
    {
        /// <summary>
        /// 下载信息总数 
        /// 是 
        /// 示例值：1
        /// </summary>
        public int download_bill_count { set; get; }
        /// <summary>
        /// 下载信息明细
        /// 是 
        /// 示例值：1
        /// </summary>
        public List<DownloadBill> download_bill_list { set; get; }
    }

    public class DownloadBill
    {
        /// <summary>
        /// 账单文件序号
        /// 是 
        /// 商户将多个文件按账单文件序号的顺序合并为完整的资金账单文件，起始值为1
        /// 示例值：1
        /// </summary>
        public int bill_sequence { set; get; }
        /// <summary>
        /// 下载地址
        /// </summary>
        public string download_url { set; get; }
        /// <summary>
        /// 加密密钥
        /// 是
        /// 加密账单文件使用的加密密钥。密钥用商户证书的公钥进行加密，然后进行Base64编码
        /// 示例值：a0YK7p+9XaKzE9N4qtFfG/9za1oqKlLXXJWBkH+kX84onAs2Ol/E1fk+6S+FuBXczGDRU8I8D+6PfbwKYBGm0wANUTqHOSezzfbieIo2t51UIId7sP9SoN38W2+IcYDviIsu59KSdyiL3TY2xqZNT8UDcnMWzTNZdSv+CLsSgblB6OKGN9JONTadOFGfv1OKkTp86Li+X7S9bG62wsa572/5Rm4MmDCiKwY4bX2EynWQHBEOExD5URxT6/MX3F1D3BNYrE4fUu1F03k25xVlXnZDjksy6Rf3SCgadR+Cepc6mdfF9b2gTxNsJFMEdYXbqL0W1WQZ3UqSPQCguK6uLA==
        /// </summary>
        public string encrypt_key { set; get; }
        /// <summary>
        /// 哈希类型
        /// 是
        /// 原始账单（gzip需要解压缩）的摘要值，用于校验文件的完整性。
        /// 示例值：SHA1
        /// </summary>
        public string hash_type { set; get; }
        /// <summary>
        /// 哈希值
        /// 是
        /// 原始账单（gzip需要解压缩）的摘要值，用于校验文件的完整性
        /// 示例值：79bb0f45fc4c42234a918000b2668d689e2bde04
        /// </summary>
        public string hash_value { set; get; }
        /// <summary>
        /// 随机字符串
        /// 是
        /// 加密账单文件使用的随机字符串
        /// 示例值：a8607ef79034c49c
        /// </summary>
        public string nonce { set; get; }
    }
}

